package org.bite.lesson11;

import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;

/**
 *  // 创建一个ReentrantLock的对象
 */
public class Demo1102 {
    public static void main(String[] args) throws InterruptedException {
        ReentrantLock lock = new ReentrantLock();
        //加锁
        lock.lock();
        //被锁定的代码块
        //……

        //释放锁
        lock.unlock();

        //尝试加锁，如果获取到锁 执行加锁逻辑 返回true，如果获取不到，返回false，执行其他逻辑
        lock.tryLock();

        //尝试加锁，并指定等待时间
        lock.tryLock(1, TimeUnit.SECONDS);
    }
}
